package sanrenxing.dayEnd.backRepertoryTotal.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import sanrenxing.dayEnd.backRepertoryTotal.service.EarningAlipayService;

import java.util.HashMap;
import java.util.Map;

/**
 * 收益支付
 */

@RestController
@RequestMapping("/EarningAlipayController")
public class EarningAlipayController {

    //注入收益支付对象
    @Autowired
    private EarningAlipayService earningAlipayService;

    /**
     * 收益支付的现金收息
     * @param limit
     * @param page
     * @return
     */
    @GetMapping("/cashAlipay/method")
    public Map<String,Object> queryCashAlipay(int limit ,int page){
        //创建一个map集合用于向前端发送数据
        Map<String, Object> map = new HashMap<String,Object>();
        //设置状态码为0
        map.put("code",0);
        //设置响应的信息 " "
        map.put("msg","");
        //设置收益支付 总行数
        map.put("count",earningAlipayService.queryCashCount());
        //设置 收益支付数据
        map.put("data",earningAlipayService.queryCash(((page-1)*limit)+1,(((page-1)*limit)+limit)+1));
        //返回map集合
        return map;
    }

    /**
     * 两费收益支付显示
     * @param limit
     * @param page
     * @return
     */
    @GetMapping("/twoAlipay/method")
    public Map<String,Object> queryTwoAlipay(int limit,int page){
        //创建一个map集合用于向前端发送数据
        Map<String,Object> map=new HashMap<>();
        //设置状态码为0
        map.put("code",0);
        //设置响应的信息 " "
        map.put("msg","");
        //设置收益支付总行数
        map.put("count",earningAlipayService.twoCount());
        //设置收益支付数据
        map.put("data",earningAlipayService.queryTwo(((page-1)*limit)+1,(((page-1)*limit)+limit)+1));
        //返回map集合
        return map;
    }

    /**
     * 收益支付的债券信息显示
     * @param limit
     * @param page
     * @return
     */
    @GetMapping("/bondAlipay/method")
    public Map<String,Object> queryBondAlipay(int limit,int page){
        //创建一个map集合用于向前端发送数据
        Map<String,Object> map=new HashMap<>();
        //设置响应的信息 " "
        map.put("msg","");
        //设置状态码为0
        map.put("code",0);
        //设置收益支付总行数
        map.put("count",earningAlipayService.bondCount());
        //设置收益支付数据
        map.put("data",earningAlipayService.queryBond(((page-1)*limit)+1,(((page-1)*limit)+limit)+1));
        //返回map集合
        return map;
    }

    /**
     * 收益支付点击统计时
     * @return
     */
    @GetMapping("/total")
    public String total(){
        //调用收益支付方法total，用三元一次返回字符串
        return earningAlipayService.total()?"success":"fail";
    }

}
